<?php

namespace Controller;

use \GatewayWorker\Lib\Gateway;

/**
 * Description of login
 *
 * @author dongasai
 */
class Login
{

    public static function run($client_id, $msgData)
    {

    }

    /**
     * 登录
     * @param type $client_id 客户端唯一标示
     * @param type $msgData 消息数据
     */
    public static function login($client_id, $msgData)
    {
        pr(' login :: login');
        \think\Cache::set('123', $msgData);
        if (self::is_login()) {
            pr(' re : 已经登录 ');
            $message = \Data\Redata::success('已经登录!!', [], 'login', __FUNCTION__);
            return Gateway::sendToCurrentClient($message);
        }

        $data = $msgData['data'];
        if (isset($data['login-hash'])) {
            //存在登陆hash 进行快速登陆
            $message = \Service\Login::hash_login($data, $client_id);
        } else {
            //普通登陆
            $message = \Service\Login::login($data, $client_id);
        }
        return Gateway::sendToCurrentClient($message);
    }

    /**
     * @name         登录
     */

    /**
     * 退出
     * @param type $client_id 客户端唯一标示
     * @param type $msgData 消息数据
     */
    public static function logout(string $client_id, array $msgData)
    {
        //12
    }

    /**
     * 判断是否登陆
     */
    public static function is_login()
    {

        $re = session('?uid');
        return $re;
    }

}
